package com.aiwiown.face.domain.detect;

import com.aiwiown.face.ApiObject;
import com.aiwiown.face.internal.mapping.ApiField;

/**
 * 人脸属性特征
 */
public class FaceAttributes extends ApiObject {

    private static final long serialVersionUID = -5450451079302547130L;

    /**
     * 性别分析结果 Male 男性  Female 女性
     */
    @ApiField("gender")
    private String gender;
    /**
     * 年龄分析结果
     */
    @ApiField("age")
    private Integer age;

    /**
     * 笑容分析结果
     */
    @ApiField("smile")
    private Threshold smile;

    /**
     * 是否佩戴眼镜的分析结果 None 不佩戴眼镜 Dark 佩戴墨镜 Normal	佩戴普通眼镜
     */
    @ApiField("glass")
    private String glass;

    /**
     * 人脸姿势分析结果
     */
    @ApiField("headpose")
    private Headpose headpose;

    /**
     * 人脸模糊分析结果
     */
    @ApiField("blur")
    private Blur blur;

    /**
     * 眼睛状态信息
     */
    @ApiField("eyestatus")
    private EyestatusInfo eyestatus;

    /**
     * 情绪识别结果
     */
    @ApiField("emotion")
    private Emotion emotion;

    /**
     * 人脸质量判断结果
     */
    @ApiField("facequality")
    private Threshold facequality;

    /**
     * 人种分析结果
     */
    @ApiField("ethnicity")
    private String ethnicity;

    /**
     * 颜值识别结果
     */
    @ApiField("beauty")
    private Beauty beauty;

    /**
     * 嘴部状态信息
     */
    @ApiField("mouthstatus")
    private Mouthstatus mouthstatus;
    /**
     * 眼球位置与视线方向信息
     */
    @ApiField("eyegaze")
    private Eyegaze eyegaze;

    /**
     * 面部特征识别结果
     */
    @ApiField("skinstatus")
    private Skinstatus skinstatus;

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Threshold getSmile() {
        return smile;
    }

    public void setSmile(Threshold smile) {
        this.smile = smile;
    }

    public String getGlass() {
        return glass;
    }

    public void setGlass(String glass) {
        this.glass = glass;
    }

    public Headpose getHeadpose() {
        return headpose;
    }

    public void setHeadpose(Headpose headpose) {
        this.headpose = headpose;
    }

    public Blur getBlur() {
        return blur;
    }

    public void setBlur(Blur blur) {
        this.blur = blur;
    }

    public EyestatusInfo getEyestatus() {
        return eyestatus;
    }

    public void setEyestatus(EyestatusInfo eyestatus) {
        this.eyestatus = eyestatus;
    }

    public Emotion getEmotion() {
        return emotion;
    }

    public void setEmotion(Emotion emotion) {
        this.emotion = emotion;
    }

    public Threshold getFacequality() {
        return facequality;
    }

    public void setFacequality(Threshold facequality) {
        this.facequality = facequality;
    }

    public String getEthnicity() {
        return ethnicity;
    }

    public void setEthnicity(String ethnicity) {
        this.ethnicity = ethnicity;
    }

    public Beauty getBeauty() {
        return beauty;
    }

    public void setBeauty(Beauty beauty) {
        this.beauty = beauty;
    }

    public Mouthstatus getMouthstatus() {
        return mouthstatus;
    }

    public void setMouthstatus(Mouthstatus mouthstatus) {
        this.mouthstatus = mouthstatus;
    }

    public Eyegaze getEyegaze() {
        return eyegaze;
    }

    public void setEyegaze(Eyegaze eyegaze) {
        this.eyegaze = eyegaze;
    }

    public Skinstatus getSkinstatus() {
        return skinstatus;
    }

    public void setSkinstatus(Skinstatus skinstatus) {
        this.skinstatus = skinstatus;
    }
}